From a42ff4949006eb90dffea8d5cdf8454cc68cbe3f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 9 Feb 2004 21:19:35 +0000 Subject: [PATCH] Ugh. Don't try to free ints, even if they're stored in pointers. Mon Feb 9 22:22:19 2004 Matthias Clasen * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): Ugh. Don't try to free ints, even if they're stored in pointers. --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-4 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtkcellview.c | 9 ++++++++- 6 files changed, 33 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9af0293437..4001085c9b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Mon Feb 9 22:22:19 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): + Ugh. Don't try to free ints, even if they're stored in pointers. + 2004-02-09 Federico Mena Quintero Fix #132256. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 9af0293437..4001085c9b 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Mon Feb 9 22:22:19 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): + Ugh. Don't try to free ints, even if they're stored in pointers. + 2004-02-09 Federico Mena Quintero Fix #132256. diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 9af0293437..4001085c9b 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,8 @@ +Mon Feb 9 22:22:19 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): + Ugh. Don't try to free ints, even if they're stored in pointers. + 2004-02-09 Federico Mena Quintero Fix #132256. diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 9af0293437..4001085c9b 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Mon Feb 9 22:22:19 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): + Ugh. Don't try to free ints, even if they're stored in pointers. + 2004-02-09 Federico Mena Quintero Fix #132256. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 9af0293437..4001085c9b 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Mon Feb 9 22:22:19 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): + Ugh. Don't try to free ints, even if they're stored in pointers. + 2004-02-09 Federico Mena Quintero Fix #132256. diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c index f7bb9dcba4..d5a6e561f3 100644 --- a/gtk/gtkcellview.c +++ b/gtk/gtkcellview.c @@ -682,6 +682,7 @@ gtk_cell_view_cell_layout_clear_attributes (GtkCellLayout *layout, { GtkCellViewCellInfo *info; GtkCellView *cellview = GTK_CELL_VIEW (layout); + GSList *list; g_return_if_fail (GTK_IS_CELL_VIEW (cellview)); g_return_if_fail (GTK_IS_CELL_RENDERER (renderer)); @@ -689,7 +690,13 @@ gtk_cell_view_cell_layout_clear_attributes (GtkCellLayout *layout, info = gtk_cell_view_get_cell_info (cellview, renderer); g_return_if_fail (info != NULL); - g_slist_foreach (info->attributes, (GFunc)g_free, NULL); + list = info->attributes; + while (list && list->next) + { + g_free (list->data); + list = list->next->next; + } + g_slist_free (info->attributes); info->attributes = NULL; } -- 2.30.2